package flex.cc.basicinformation.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import flex.cc.basicinformation.service.StoreActivityConfigService;
import flex.cc.store.dao.StoreActivityConfigDao;
import flex.cc.store.dto.entity.StoreActivityConfigEntity;

/**
 * 
 * @author R
 * 2022年03月01日 10:51:16
 * @desc 服务包内容查询实现层
 */
@Service("storeActivityConfigService")
public class StoreActivityConfigServiceImpl extends ServiceImpl<StoreActivityConfigDao, StoreActivityConfigEntity>implements StoreActivityConfigService{

	@Resource
	private StoreActivityConfigDao storeActivityConfigDao;
	

	/**
	 * @author R
	 * 2022年03月01日 10:51:16
	 * @desc 查询服务包内容列表
	 */
	@Override
	public IPage<StoreActivityConfigEntity> queryActivityListWithPage(StoreActivityConfigEntity storeActivityConfigEntity) {
		Page<StoreActivityConfigEntity> page = new Page<>(storeActivityConfigEntity.getPageNum(),storeActivityConfigEntity.getPageSize());
		IPage<StoreActivityConfigEntity> pageData=storeActivityConfigDao.queryActivityListWithPage(page, storeActivityConfigEntity);
		return pageData;
	}
	
	/**
	 * @author R
	 * 22022年02月24日  9:03:24
	 * @desc 新增服务包内容
	 */
	public int insert(StoreActivityConfigEntity storeActivityConfigEntity){
		return  storeActivityConfigDao.insert(storeActivityConfigEntity);
	}
	
	/**
	 * @author R
	 * 2022年02月24日  9:03:24
	 * @desc 更新服务包内容
	 */
	public int updateByParam(Map<String, Object> reqVo){
		return storeActivityConfigDao.updateByParam(reqVo);
	}
	
	/**
	* 
	* @author R
	* 2022年01月28日 14:04:16
	* @desc 根获取服务类型配置详细信息
	*/
	public List<StoreActivityConfigEntity> queryActivityConfig(Map<String, Object> reqVo){
		return storeActivityConfigDao.queryActivityConfig(reqVo);
	}
	
	/**
	 * @author R
	 * 2022年03月03日  09:08:24
	 * @desc 删除服务包内容
	 */
	public int deleteActivity(Map<String, Object> reqVo){
		return storeActivityConfigDao.deleteActivity(reqVo);
	}
	
	/**
	* 
	* @author R
	* 2022年04月08日 10:04:16
	* @desc 获取去重后的服务类型 
	*/
	public List<StoreActivityConfigEntity> queryActivityArr(){
		return storeActivityConfigDao.queryActivityArr();
	}
}
